"""
多继承
    1. Python 中是支持  单继承 和 多继承 的
    2. 子类可以从多个父类中继承属性和行为
    3. 如果多个父类有重名的属性，或者行为时，默认会按照，从左往右的顺序继承，即：只会继承左边父类的属性和行为
    4. Python中内置有mro(Method Resolution Order 方法解析顺序)机制，可以查看继承的解析顺序
    5. Python 中多继承的写法是
        class 子类名(父类名1,父类名2)
            pass

故事2：
    刘千琪是个热爱学习的好孩子，想学习更多的摊煎饼技术，于是到了启点教育，学习摊煎饼技术

"""

# 定义师父类
class Master:
    def __init__(self):
        self.recipe = '古法煎饼配方'

    def make_case1(self):
        print(f'使用{self.recipe}制作煎饼果子')

# 定义学校类
class School:
    def __init__(self):
        self.recipe = '【启点的商业版煎饼果子配方】'

    def make_case(self):
        print(f'使用{self.recipe}制作煎饼果子')

# 定义徒弟类
class Prentice(School,Master):
    pass

if __name__ == '__main__':
    p = Prentice()
    p.make_case()


    # 查看继承的解析顺序
    print(Prentice.__mro__)
    print(Prentice.mro())